UNIVERSAL CAR PARKER - CHANGELOG
=================================

V1.0 - 17.10.2026
------------------

Universal Car Parker 首个公开版本。

- 实现基于独立 INI 文件的停车位系统，各停车位相互独立。
- 加入基于距离的车辆生命周期：180 米预加载模型，超过 160 米重新激活停车位，进入 140 米范围内创建车辆。
- 实现直接创建车辆，并检测局部地表、按地表法线对齐车辆。
- 加入 Exterior 与 Interior 支持，在创建车辆前检查地表是否可用。
- 实现 Occupancy Guard，用于保护已被占用的停车位置并防止不安全地替换现有车辆。
- 加入 Vehicle Pool Safety Guard，防止 GTA 车辆池溢出。
- 玩家取走 UCP 车辆后，将车辆交回 GTA 的正常逻辑处理，同时避免生成重复车辆。
- 加入 Runtime Rescan 与 Lazy Reload，可在无需重启游戏的情况下检测新增和修改后的 INI。
- 实现 INI Creator、INI Renumber 与 INI Updater，并加入快捷键冲突检查。
- 加入对原版及新增车辆的支持，并检查车辆类型是否允许。
- 加入本地化游戏消息与独立的 DebugMode 诊断功能。
- 在安装 runtime hook 前检查 gta_sa.exe 是否为兼容版本。
- 通过 WinAPI 实现 Windows 文件系统操作：读取、创建、查找和更新配置文件。
- 缺少必要配置文件时，UCP 会自动在自身工作目录中创建这些文件。
- 工作目录由已加载 ucp.asi 的位置决定：直接安装时使用 GTA 根目录中的 scripts\，通过 ModLoader 安装时使用 modloader\Universal Car Parker\。
- ModLoader 支持不依赖其 API：ucp.ini 与 parked_cars\ 始终相对于 ucp.asi 所在目录使用。
- 使用 Windows 系统功能，不依赖额外的 runtime 库。
